import Login from "../pages/users/login.js";
import Reg from "../pages/users/reg.js";
import Info from "../pages/info.js";
import students from './students.js';
import Class from "./class.js"
var router = new Router();
const routes = {
    login() {
        new Login({ el: '#app', templateUrl: '/src/template/users/login.html' }).init();
    },
    reg() {
        new Reg({ el: '#app', templateUrl: '/src/template/users/reg.html' }).init();
    },
    async info() {
        return await new Info({ el: '#app', templateUrl: '/src/template/info.html' }).init();
    },
    ...students,
    ...Class
    // "/info/addStudents"() {
    //     new Add({ el: '.layui-body', templateUrl: '/src/template/students/add.html' }).init();
    // },
    // "/info/students"() {
    //     new Students({ el: '.layui-body', templateUrl: '/src/template/students/index.html' }).init();
    // },
    // "/info/class"() {
    //     new Class({ el: '.layui-body', templateUrl: '/src/template/class/index.html' }).init();
    // },
    // "/info/addClass"() {
    //     new Addclass({ el: '.layui-body', templateUrl: '/src/template/class/add.html' }).init();
    // }
}

// 二级路径
// 封装一个异步的方法  因为之前的 init 是个 异步方法 
router.on('/info/:url', async function (url) {
    await routes.info();
    const name = `/info/${url}`;
    if (routes[name]) routes[name]();
});
// 一级路径
router.on('/:name', function (name) {
    if (!routes[name]) location.hash = "#/login";
    routes[name]();
});

// router.on('/login', function () {
//     new Login({ el: '#app', templateUrl: '/src/template/users/login.html' }).init();
// });
// router.on('/reg', function () {
//     new Reg({ el: '#app', templateUrl: '/src/template/users/reg.html' }).init();
// });
// router.on('/info', function () {
//     new Info({ el: '#app', templateUrl: '/src/template/info.html' }).init();
// });
export default {
    init() {
        // 路由初始化
        router.init();
        // 或 运算
        location.hash = location.hash || "#/login";
    }
}